package com.vhall.component.entity.livecolumn.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.entity.subject.enums.StatusEnum;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author shimingming
 * @since 2023/8/7 10:15
 */
@Data
public class LiveColumnOperListRsponseVO extends LiveColumnBaseResponseVO implements Serializable {

    /**
     * 精品等级
     * <p>
     * HEADQUARTERS_BOUTIQUE(1, "总部精品"),
     * HEADQUARTERS_ORDINARY(2, "总部普通"),
     * BRANCH_BOUTIQUE(3, "分支精品"),
     * BRANCH_NORMAL(4, "分支普通"),
     */
    private Integer level;

    /**
     * 精品等级
     * <p>
     * HEADQUARTERS_BOUTIQUE(1, "总部精品"),
     * HEADQUARTERS_ORDINARY(2, "总部普通"),
     * BRANCH_BOUTIQUE(3, "分支精品"),
     * BRANCH_NORMAL(4, "分支普通"),
     */
    @JsonProperty("level_name")
    @ParamName("level_name")
    private String levelName;


    /**
     * 精品等级 -设置时间
     */
    @JsonProperty("level_time")
    @ParamName("level_time")
    private LocalDateTime levelTime;


    /**
     * 运营等级
     * NORMAL(1, "正常运营"),
     * STANDARDS(2, "精品达标"),
     * EARLY_WARNING(3, "降级预警"),
     * REDUCE_TO_A_LOWER_RANK(4, "触发降级"),
     */
    @JsonProperty("operational_level")
    @ParamName("operational_level")
    private Integer operationalLevel;

    /**
     NORMAL(1, "正常运营"),
     STANDARDS(2, "精品达标"),
     EARLY_WARNING(3, "降级预警"),
     REDUCE_TO_A_LOWER_RANK(4, "触发降级"),
     */
    @JsonProperty("operational_level_name")
    @ParamName("operational_level_name")
    private String operationalLevelName;

    /**
     * 置顶标记
     * 0 关
     * 1 开
     * <p>
     * {@link StatusEnum}
     */
    @JsonProperty("top_status")
    @ParamName("top_status")
    private Integer topStatus;


}
